
/*
*Released on 28th June 2008.
*Any violations can be reported at paritosh@wikiocean.net
*What is treated as violations can be found at www.wikiocean.net/ppl1-voilations*
******************************************************************************
* The contents of this file are subject to POOL Public License 1.0 and later.
* POOL Public License is based on Affero GPL v3 and additional conditions.
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the Affero GPL v3 License at http://www.gnu.org/licenses/agpl.html
* You may obtain a copy of the POOL Public License 1.0 or later at www.wikiocean.net/license/ppl.html
* Software distributed under POOL Public License 1.0 is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Initial Developer of the Original Code is Paritosh Pungaliya (C) 2008. All Rights Reserved.
******************************************************************************
* Objective of the additional terms (license)
* 1) Is to extend the software freedom to freedom to work.
* 2) To ensure that knowledge is free from monopoly of agencies.
* 3) To avoid a situation where big corporate or investor can buy out free software groups and companies and then start milking the communities built around it.
* (this trend can be seen how the freedom is curtailed in companies that get Venture Capital funding.)
******************************************************************************
*/

package  utility;

import java.io.File;
import java.io.RandomAccessFile;
import java.util.Hashtable;
import java.util.zip.CheckedInputStream;

import logger.PoolLogger;
import control.Control;


import dbmanager.ChekInMaster;
import dbmanager.DBManager;

public class ItemMaster 
{
	File ItemFile=new File("C:\\Register\\Item\\new.txt");
	String Master_table="master_table";
	int count=0;
	PoolLogger pl;
	
	ItemMaster()
	{
		// logger
		pl = (PoolLogger) PoolLogger.getLogger(this.getClass().getName());
	}
	public void itemInMaster()
	{
	
		RandomAccessFile newFile;
		String itemstr=" ";
		String itemstring=" ";
		try
		{
			newFile= new RandomAccessFile(ItemFile,"rws");
			itemstring=newFile.toString();
			while ((itemstr=newFile.readLine()) !=null)
			{
				while((itemstring=newFile.readLine())!=null)
				{
					try 
					{
						if(count==5)
						{	
							ChekInMaster checkinmaster = new ChekInMaster();
							if(!checkinmaster.isInMaster(itemstring))
							{
								System.out.println("counter=5"+itemstring);
								String msg = "11 Master_table add*\"" + itemstring + "\"|TYPE:OTHER#605";
								Control control = new Control("+919922918605",msg);
								Hashtable<Object, Object> reply = control.messageProcessing();
								control.requestProcess();
							}
							count++;
							continue;
						}
						if(itemstr.equals(itemstring))
						{
							count++;
							System.out.println(itemstring);
							//int i=sqlDB.getInsert(Master_table,h );
						}
						else
						{
							newFile.seek(newFile.getFilePointer()-Long.parseLong(String.valueOf(itemstring.length()+1)));
							count=0;
							break;
						}
					} 
					catch (Exception e) 
					{
					}
				}
			}
		}
		catch(Exception e)
		{
			
		}
	
	}
	public static void main(String a[]) 
	{
		ItemMaster itm=new ItemMaster();
		itm.itemInMaster();
	}
}
